<?php 
	$urlCurso			=	constant('PARAMETRO_1');
	$cursoVisualizado	=	new Curso(null, $urlCurso);
	$idUsuario          = $this->getUsuario() == null ? null : $this->getUsuario()->getIdUsuario();
	
	if (defined('PARAMETRO_2')) {
		$moduloVisualizado		=	null;
		$bibliografia			=	null;
		$localAcao	=	constant('PARAMETRO_2');
		if ($localAcao == 'comunicacao' && defined('PARAMETRO_3') && constant('PARAMETRO_3') == 'email') {
			$localAcao	=	constant('PARAMETRO_3');
			$objetivoPagina	=	(defined('PARAMETRO_4') && (constant('PARAMETRO_4') == 'escrever' || constant('PARAMETRO_4') == 'lixeira' || constant('PARAMETRO_4') == 'rascunho' || constant('PARAMETRO_4') == 'enviados' || is_numeric(constant('PARAMETRO_4')))) ? constant('PARAMETRO_4') : 'entrada';
			if ($objetivoPagina == 'entrada') {
				$ordenacaoAtual		=	defined('PARAMETRO_4') ? str_replace('ordena', '', constant('PARAMETRO_4')) : 'data';
				if($ordenacaoAtual == 'data')
					$ordenacaoAtual = 'dataHora';
				$ordemAtual			=	defined('PARAMETRO_5') ? constant('PARAMETRO_5') : 'desc';
			}
			if (is_numeric($objetivoPagina)) {
				$idEmail	=	$objetivoPagina;
				$email	=	new Email($idEmail);
				if ($email->getIdEmail() == null)
					redireciona(array('curso', $cursoVisualizado->getUrlCurso(), 'comunicacao', 'email'));
				$objetivoPagina	=	defined('PARAMETRO_5') ? constant('PARAMETRO_5') : '';
			}
				
		}
		else {
			if ($localAcao == 'modulo') {
				$idModulo			=	defined('PARAMETRO_3') ? constant('PARAMETRO_3') : null;
				$moduloVisualizado	=	new Modulo($idModulo);
				if ($moduloVisualizado->getIdModulo() == null) {
					redireciona(array('curso', $cursoVisualizado->getUrlCurso(), 'modulo'));
				}
				if (defined('PARAMETRO_4') && constant('PARAMETRO_4') == 'email') {
					$objetivoPagina	=	(defined('PARAMETRO_5') && (constant('PARAMETRO_5') == 'escrever' || constant('PARAMETRO_5') == 'lixeira' || constant('PARAMETRO_5') == 'rascunho' || constant('PARAMETRO_5') == 'enviados' || is_numeric(constant('PARAMETRO_5')))) ? constant('PARAMETRO_5') : 'entrada';
					if ($objetivoPagina == 'entrada') {
						$ordenacaoAtual		=	defined('PARAMETRO_5') ? str_replace('ordena', '', constant('PARAMETRO_5')) : 'data';
						if($ordenacaoAtual == 'data')
							$ordenacaoAtual = 'dataHora';
						$ordemAtual			=	defined('PARAMETRO_6') ? constant('PARAMETRO_6') : 'desc';
					}
					if (is_numeric($objetivoPagina)) {
						$idEmail	=	$objetivoPagina;
						$email	=	new Email($idEmail);
						if ($email->getIdEmail() == null)
							redireciona(array('curso', $cursoVisualizado->getUrlCurso(), 'modulo', $moduloVisualizado->getIdModulo(), 'email'));
						$objetivoPagina	=	defined('PARAMETRO_6') ? constant('PARAMETRO_6') : '';
					}
				}
				else 
					redireciona(array('404'));
				
			}
			else {
				redireciona(array('404'));
			}
		}
		
		if($cursoVisualizado->permissaoAcesso($idUsuario,'bibliografia')){
			if($_POST){
							
			}
			else {
				//Passando o Local da visualizacao para o template
				$this->getSmarty()->assign('localAcao', $localAcao);
				$this->getSmarty()->assign_by_ref('curso', $cursoVisualizado);
				if ($localAcao == 'modulo') {
					$this->getSmarty()->assign_by_ref('modulo', $moduloVisualizado);
					$this->getSmarty()->assign('arrayMenuModulo', $moduloVisualizado->configuraMenu($cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo()));
				}
				
				Email::buscar(null,$cursoVisualizado->getIdCurso(), null, null, null, null, 'oi', null, 'olaaa', null, null, null, null);
				
				$this->exibir('email');
				if(isset($_SESSION['constructore']['enviarEmail'])){
					unset($_SESSION['constructore']['enviarEmail']);
				}
			}
		}
		else {
			//Usuario nao tem permissao para acessar a pagina
			redireciona(array('404'));
		}
	}
	else {
		redireciona(array('404'));
	}
	
?>